<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			function fn() {
				console.log("abc");
			}

			// fn();//函数调用

			// console.dir(fn); //打印函数对象

			/*
			  call()
			  作用:
			  1.调用函数
			  2.改变函数内的this指向
			  
			  参数:
			  1.参数1:函数运行时this的值
			  2.参数2,参数3...
			  
			  返回值:就是函数的返回值
			  
			*/

			//-------调用函数-----------------------------------------------
			// fn.call();

			//-------改变函数内的this指向------------------------------------

			/*
			  call(参数1,参数2,参数3,...)方法
			  1.参数1是一个对象
			
			
			
			*/

			var obj = {}

			function Student(name, age) {
				this.name = name;
				this.age = age;
				// Student.call(obj, "zhaoliu", 60);
				obj.call(this);
				console.log(this);
			}
			var stu1 = new Student("zhangsan", 20);
			var stu2 = new Student("lisi", 30);


			// function fn2(x, y) {
			// 	console.log("abc");
			// }

			// fn2(1, 2);

			// var obj = {};
			// fn2.call(obj, 1, 2);
		</script>
	</body>
</html>
